//
//  WBUser.swift
//  Swift_Weibo
//
//  Created by Tim on 2019/9/1.
//  Copyright © 2019 Tim. All rights reserved.
//

import Foundation

class WBUser : Decodable {
    
    /// 用户UID
    var id : Int64
    
    /// 字符串型的用户UID
    var idstr : String
    
    /// 用户昵称
    var screenName : String?
    
    /// 友好显示昵称
    var name : String
    
    /// 用户所在省级ID
    var province : String
    
    /// 用户所在城市ID
    var city  : String
    
    /// 用户所在地
    var location : String
    
    /// 用户个人描述
    var description : String
    
    /// 用户博客地址
    var url : String
    
    /// 用户头像地址（中图），50×50像素
    var profileImageUrl : String
    
    /// 用户的微博统一URL地址
    var profileUrl : String
    
    /// 用户的个性化域名
    var domain : String
    
    /// 用户的微号
    var weihao : String
    
    /// 性别，m：男、f：女、n：未知
    var gender : String
    
    /// 粉丝数
    var followersCount : Int
    
    /// 关注数
    var friendsCount : Int
    
    /// 微博数
    var statusesCount : Int
    
    /// 收藏数
    var favouritesCount : Int
    
    /// 用户创建（注册）时间
    var createdAt : String
    
    /// 是否允许所有人给我发私信，true：是，false：否
    var allowAllActMsg : Bool
    
    /// 是否允许标识用户的地理位置，true：是，false：否
    var geoEnabled : Bool
    
    /// 用户备注信息，只有在查询用户关系时才返回此字段
    var remark : String?
    
    /// 用户的最近一条微博信息字段 详细
    var status : WBStatuses?
    
    /// 是否允许所有人对我的微博进行评论，true：是，false：否
    var allowAllComment : Bool
    
    /// 用户头像地址（大图），180×180像素
    var avatarLarge : String
    
    /// 用户头像地址（高清），高清头像原图
    var avatarHD : String
    
    /// 认证原因
    var verifiedReason : String
    
    /// 该用户是否关注当前登录用户，true：是，false：否
    var followMe : Bool
    
    /// 用户的在线状态，0：不在线、1：在线
    var onlineStatus : Int
    
    /// 用户的互粉数
    var biFollowersCount : Int
    
    /// 用户当前的语言版本，zh-cn：简体中文，zh-tw：繁体中文，en：英语
    var lang : String
    
    enum CodingKeys : String, CodingKey {
        case id
        case idstr
        case name
        case province
        case city
        case location
        case description
        case url
        case status
        case domain
        case weihao
        case gender
        case remark
        case lang
        case screenName       = "screen_name"
        case profileImageUrl  = "profile_image_url"
        case profileUrl       = "profile_url"
        case followersCount   = "followers_count"
        case friendsCount     = "friends_count"
        case statusesCount    = "statuses_count"
        case favouritesCount  = "favourites_count"
        case createdAt        = "created_at"
        case allowAllActMsg   = "allow_all_act_msg"
        case geoEnabled       = "geo_enabled"
        case allowAllComment  = "allow_all_comment"
        case avatarLarge      = "avatar_large"
        case avatarHD         = "avatar_hd"
        case verifiedReason   = "verified_reason"
        case followMe         = "follow_me"
        case onlineStatus     = "online_status"
        case biFollowersCount = "bi_followers_count"
    }

}
